# ifndef _USER_H_
# define _USER_H_
#include <stdio.h>  
#include <stdlib.h>  
#include <shadow.h>

typedef enum{
    LOGIN_ON = 1,
    LOGIN_OUT
}LOGIN_STATUS;

typedef struct{
    int peerfd;
    LOGIN_STATUS login_status;
    char name[20];//用户名
    char encrypt[512];//验证密文
    char pwd[100];//用户登录的当前工作目录
}user_info;

//节点信息
typedef struct ListNode {  
    user_info* val;              // 节点的值  
    struct ListNode *next;   // 指向下一个节点的指针  
} ListNode;  
  
// 创建新的链表节点  
ListNode* createNode(void * val);
  
// 在链表末尾添加元素  
void appendNode(ListNode **head, void *val);
  
// 删除链表中值为target的节点（假设只删除一个）  
void deleteNode(ListNode **head, void * target);
  
// 打印链表  
void printList(ListNode *head);
  
// 释放链表内存
void freeList(ListNode *head);

void get_setting(char *settng,const char*encrypt );
void login1(user_info *usr);
void login2(user_info *usr,char * name);

# endif
